package customer.zspt.cn.customer.Widget.history;

import android.content.Context;
import android.support.annotation.AttrRes;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.util.AttributeSet;
import android.view.View;
import android.widget.FrameLayout;
import android.widget.Scroller;

/**
 * Created by Administrator on 2018/8/24 0024.
 */

public class historyChatItem extends FrameLayout {
    private Scroller scroller;
    private View chatItem,moreView;
    private int moreViewwidth;
    private int screenWidth;

    public historyChatItem(@NonNull Context context) {
        this(context,null);

    }

    public historyChatItem(@NonNull Context context, @Nullable AttributeSet attrs) {
        this(context, attrs,0);
    }
//    @Override
//    protected void onFinishInflate() {
//        super.onFinishInflate();
//        chatItem = getChildAt(0);
//        moreView = getChildAt(1);
//        WindowManager windowManager = (WindowManager) getContext().getSystemService(Context.WINDOW_SERVICE);
//        screenWidth = windowManager.getDefaultDisplay().getWidth();
//        moreViewwidth = moreView.getLayoutParams().width;
//    }
    public historyChatItem(@NonNull Context context, @Nullable AttributeSet attrs, @AttrRes int defStyleAttr) {
        super(context, attrs, defStyleAttr);
   //     scroller = new Scroller(context);
    }
//    @Override
//    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
//        super.onMeasure(widthMeasureSpec, heightMeasureSpec);
//    }
//    @Override
//    protected void onLayout(boolean changed, int left, int top, int right, int bottom) {
//        chatItem.layout(0,0,right,bottom);
//        moreView.layout(screenWidth,0,screenWidth+moreViewwidth,moreView.getMeasuredHeight());
//    }
//    int DownX = 0;
//
//    @Override
//    public boolean onTouchEvent(MotionEvent event) {
//        switch (event.getAction()){
//            case MotionEvent.ACTION_DOWN:
//                DownX = (int) event.getRawX();
//                Log.e("DOWNX",DownX+"");
//                break;
//            case MotionEvent.ACTION_MOVE:
//                int MoveX = (int) event.getRawX();
//                int DeltaX = MoveX - DownX;
//                int newScoller = getScrollX() - DeltaX;
//                Log.e("newScoller",newScoller+"");
//                if(newScoller>moreViewwidth) newScoller = moreViewwidth;
//                if(newScoller<0) newScoller=0;
//                scrollTo(newScoller,0);
//                DownX = MoveX;
//                break;
//            case MotionEvent.ACTION_UP:
//                if(getScrollX()>moreViewwidth/2){
//                    openMore();
//                }else{
//                    closeMore();
//                }
//                break;
//        }
//        return true;
//    }
//    @Override
//    public void computeScroll() {
//        super.computeScroll();
//        if(scroller.computeScrollOffset()){//返回true,表示动画没结束
//            scrollTo(scroller.getCurrX(), 0);
//            invalidate();
//        }
//    }
//    private  void closeMore(){
//        scroller.startScroll(getScrollX(),0,0-getScrollX(),0,400);
//        invalidate();
//    }
//    private void openMore(){
//        scroller.startScroll(getScrollX(),0,moreViewwidth-getScrollX(),0,400);
//        invalidate();
//    }
//    @Override
//    public boolean dispatchTouchEvent(MotionEvent ev) {
//        getParent().requestDisallowInterceptTouchEvent(false);
//        return super.dispatchTouchEvent(ev);
//    }
}
